#ifndef __APP_DEVIECE_H__
#define __APP_DEVIECE_H__
#include "app_buff.h"
#include "pthread.h"
//设备结构体
typedef struct
{
    char *filename;//川口文件名
    int  fd;      //文件描述符
    Buffer *up_buf;  //上缓冲区
    Buffer *down_buf; //下缓冲区
    pthread_t read_thread; //读线程
    int is_running; //是否运行 0:不运行 1:运行
    long last_write_time; //上一次写入时间
    int (*post_read)(void *data, int len); //读回调函数 将蓝牙数据转化为字符串数据
    int (*post_write)(void *data, int len); //写回调函数 将字符串数据转化为蓝牙数据
}Device;

//初始化设备
Device *app_device_init(char *filename);
//启动设备
int app_device_start();
//销毁设备
void app_device_destroy();


#endif /* __APP_DEVIECE_H__ */